;(function($,layer){

    var $ = $, layer = layer;

    UE.registerUI('get_goods_info', function(editor, uiName) {

        this.img = {};

        //this.type = '';
        var _this = this;

        //创建一个button
        var btn = new UE.ui.Button({
            //按钮的名字
            name: uiName,
            //提示
            title: '给图片设置属性,发布专题时使用!',
            //添加额外样式，指定icon图标，这里默认使用一个重复的icon
            //cssRules: 'icon-sx',
            //点击时执行的命令
            onclick: function() {

                editor.execCommand(uiName);

            }
        });

        //当点到编辑内容上时，按钮要做的状态反射
        editor.addListener('selectionchange', function() {

            var img = $($(editor.selection.getRange().endContainer).find("img")[0]);

            if(typeof img[0] != 'undefined' && img[0].tagName == 'IMG'){

                btn.setDisabled(false);

                _this.img = img;

            } else {

                btn.setDisabled(true);

            }


        });

        //注册按钮执行时的command命令，使用命令默认就会带有回退操作
        editor.registerCommand(uiName, {
            execCommand: function() {

                var img = $($(editor.selection.getRange().endContainer).find("img")[0]);

                if(typeof img == 'undefined' || typeof img[0] == 'undefined' || img[0].tagName != 'IMG'){

                    layer.msg('请选择编辑器中的一张图片',{offset:50,shift:6});

                    return false;

                }

                layer.msg('请选择绑定类型！', {
                    time: 0,
                    closeBtn: false,
                    btn: ['绑定分类', '绑定商品','关闭'],
                    btn1:function(){

                        layer.closeAll();

                        layer.load();
                        //_this.type = 'category';
                        //调用分类列表

                        $.post(getActivityUrl,{action:'category'},function(result){

                            layer.closeAll();
                            //console.log(result);

                            layer.open({
                                title: '选择一个分类',
                                type: 1,
                                skin: 'layui-layer-rim', //加上边框
                                area: ['30%', '50%'], //宽高
                                content: result,
                                btn: ['选择', '关闭'],
                                yes: function (index, _thisNote) {

                                    _this.img.removeAttr('data-price');
                                    _this.img.removeAttr('data-goods');
                                    //获取分类ID
                                    var id = $('select',_thisNote).val();

                                    _this.img.attr({'data-category':id,'title':'跳转到商品分类,分类ID为:'+id});

                                    layer.close(index);

                                    layer.msg('设置成功',{time:2000,offset:50,shift:1});

                                },
                            });

                        });

                    },
                    btn2:function(){

                        layer.closeAll();
                        //调用商品列表

                        $.post(getActivityUrl,{action:'goods'},function(result){

                            layer.open({
                                title: '选择一个商品',
                                type: 1,
                                skin: 'layui-layer-rim', //加上边框
                                area: ['60%', '80%'], //宽高
                                content: result,
                                btn: ['选择', '关闭'],
                                yes: function (index, _thisNote) {


                                    var input = $('input[type="radio"]:checked',_thisNote);

                                    if(!input.val()){

                                        layer.msg('请至少选择一个商品!',{offset:50,shift:6});

                                        return false;

                                    }

                                    _this.img.removeAttr('data-category');

                                    _this.img.attr({'data-price':input.data('price'),'data-goods':input.val(),'title':'跳转到商品详情,商品ID为:'+input.val()})

                                    layer.close(index);

                                    layer.msg('设置成功',{time:2000,offset:50,shift:1});

                                },
                            });

                        });

                    },
                    btn3:function(index){

                        layer.close(index);

                    }

                });

            }
        });
        //因为你是添加button,所以需要返回这个button
        return btn;
    });

})($,layer);